<?php

namespace common\models;

use Yii;

/**
 * This is the model class for table "hy_periodical".
 *
 * @property int $id ID
 * @property int $res_id 资源编号
 * @property string $res_code 资源编码
 * @property string $res_title 中文刊名
 * @property string $res_subtitle 英文刊名
 * @property int $cat_id 分类id
 * @property int $cat_id2 二级分类ID
 * @property string $author 作者
 * @property string $publisher 出版社
 * @property string $create_date 创刊年
 * @property string $pub_year 当期发行年
 * @property string $pub_month 当期发行月份
 * @property string $pub_sn 当期发行序号
 * @property string $issn ISSN号
 * @property string $cn CN号
 * @property string $period 刊期,半月刊，月刊，双月刊，季刊
 * @property string $cl_cat_id 中图分类号
 * @property string $keyword 关键词
 * @property string $summary 简介
 * @property string $postcode 邮编
 * @property string $pub_address 发行地址
 * @property string $resource_id 来源id
 * @property string $url 来源url 数据如果是来源于国家图书馆，则url为该资源的绝对访问路径
 * @property string $created_at
 * @property string $updated_at
 * @property string $deleted_at
 * @property string $cover_img 封面图
 * @property int $is_self 0非自建资源  1,2,3,4.....自建资源分馆id
 */
class HyPeriodical extends \yii\db\ActiveRecord
{
    public $start_time;
    public $end_time;
    /**
     * 自动更新时间
     */
    public function behaviors()
    {
        return [
            [
                'class' => \yii\behaviors\TimestampBehavior::className(),
                'value' => function () {
                    return date('Y-m-d H:i:s');
                },
            ],
        ];
    }
    /**
     * {@inheritdoc}
     */
    public static function tableName()
    {
        return 'hy_periodical';
    }

    /**
     * {@inheritdoc}
     */
    public function rules()
    {
        return [
            ['res_code','unique'],
            [['res_id', 'cat_id', 'cat_id2', 'is_self','cat_id', 'cat_id2'], 'integer'],
            [['res_title'], 'required'],
            [['create_date', 'pub_year', 'created_at', 'updated_at', 'deleted_at'], 'safe'],
            [['summary'], 'string'],
            [['res_code', 'cover_img'], 'string', 'max' => 255],
            [['res_title', 'res_subtitle'], 'string', 'max' => 500],
            [['author', 'publisher'], 'string', 'max' => 100],
            [['pub_month', 'pub_sn', 'period', 'postcode'], 'string', 'max' => 10],
            [['issn', 'cn', 'cl_cat_id', 'resource_id'], 'string', 'max' => 20],
            [['keyword', 'pub_address', 'url'], 'string', 'max' => 200],
        ];
    }

    /**
     * {@inheritdoc}
     */
    public function attributeLabels()
    {
        return [
            'id' => 'ID',
            'res_id' => '资源编号',
            'res_code' => '资源编码',
            'res_title' => '期刊名',
            'res_subtitle' => '期刊名',
            'cat_id' => '分类',
            'cat_id2' => '分类',
            'author' => '作者',
            'publisher' => '出版社',
            'create_date' => '创刊年',
            'pub_year' => '当期发行年',
            'pub_month' => '当期发行月份',
            'pub_sn' => '当期发行序号',
            'issn' => 'ISSN号',
            'cn' => 'CN号',
            'period' => '刊期',
            'cl_cat_id' => '中图分类号',
            'keyword' => '关键词',
            'summary' => '简介',
            'postcode' => '邮编',
            'pub_address' => '发行地址',
            'resource_id' => '来源id',
            'url' => '来源url',
            'created_at' => '导入时间',
            'updated_at' => '修改时间',
            'deleted_at' => 'Deleted At',
            'cover_img' => '封面图',
            'is_self' => '资源来源',
            'start_time' => '开始时间',
            'end_time' => '结束时间',
        ];
    }

    //关联
    public function getClasses()
    {
        return $this->hasOne(ResourceClasses::className(), ['id' => 'cat_id2']);
    }
    //关联
    public function getBranchRes()
    {
        return $this->hasOne(BranchResource::className(), ['res_id' => 'res_id']);
    }
}
